package cxf.spring.demo.example;

import javax.swing.*;
import java.awt.*;

/**
 * Маскирование событий
 * <p/>
 * User: Vlad Vinichenko (akerigan@gmail.com)
 * Date: 07.03.2009
 * Time: 11:49:00
 */
public class MaskingEvents extends JFrame {

    // особая кнопка
    class CustomButton extends JButton {
        public CustomButton(String label) {
            super(label);
            // отключаем события с клавиатуры
            disableEvents(AWTEvent.KEY_EVENT_MASK);
        }
    }

    public MaskingEvents() {
        super("MaskingEvents");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        // отключим события от окна
        disableEvents(AWTEvent.WINDOW_EVENT_MASK);
        // добавим особую кнопку
        JPanel contents = new JPanel();
        contents.add(new CustomButton("Привет!"));
        setContentPane(contents);
        // выведем окно на экран
        setSize(400, 300);
        setVisible(true);
    }

    public static void main(String[] args) {
        new MaskingEvents();
    }

}
